package com.rw.engine;


import javax.servlet.http.HttpServletRequest;
import java.lang.annotation.Annotation;

/**
 * 公共的过滤规则
 * 在我们的拦截器中，每个拦截器都支持自定义过滤规则
 * 为了方便提高代码复用性，所有的自定义规则接口都必须继承自这个接口
 *
 * @param <T> 自定义过滤规则需要判断的注解
 */
public interface CommonFilterRule<T extends Annotation> {
    /**
     * 过滤规则
     * @param t 拦截器需要判断的注解
     * @param request HttpServletRequest对象
     */
    void filter(T t, HttpServletRequest request);
}
